Phoenix Application Recovery Project

نویسنده

  • Roger S. Barga
چکیده

High availability for both data and applications is rapidly becoming a business requirement. Yet even after decades of software engineering research, computer systems and production applications still fail [11], primarily due to nondeterministic bugs that can typically be resolved by simply rebooting the system or restarting the application [6]. The Phoenix project takes the position that such hardware faults and software failures are facts to be coped with, not problems to be solved. This position is supported both by historical evidence and by recent studies on the primary sources of outages in production systems [11]. Conceding that Heisenbugs will remain a fact of life in computing, the goal of the Phoenix project is to enable applications to survive system crashes, without requiring application developers to take special measures for state persistence and application recovery. This simplifies application programming, reduces operational costs, masks failures from users, and increases application availability. In this paper we describe the principles behind the Phoenix project and outline some research areas and recent projects.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Persistent Applications via Automatic Recovery

Building highly available enterprise applications using web-oriented middleware is hard. Runtime implementations frequently do not address the problems of application state persistence and fault-tolerance, placing the burden of managing session state and, in particular, handling system failures on application programmers. This paper describes Phoenix/APP, a runtime service based on the notion o...

متن کامل

Measuring and Optimizing a System for Persistent Database Sessions

High availability for both data and applications is rapidly becoming a business requirement. While database systems support recovery, providing high database availability, applications may still lose work because of server outages. When a server crashes, volatile state associated with the application's database session is lost and the application may require operator-assisted restart. This expo...

متن کامل

Recovery Guarantees for General Multi-Tier Applications

Database recovery does not mask failures to applications and users. Recovery is needed that considers data, messages, and application components. Special cases have been studied, but clear principles for recovery guarantees in general multi-tier applications such as web-based e-services are missing. We develop a framework for recovery guarantees that masks almost all failures. The main concept ...

متن کامل

Surviving Peripheral Failures in Embedded Systems

Peripherals fail. Yet, modern embedded systems largely leave the burden of tolerating peripheral failures to the programmer. This paper presents Phoenix, a semi-automated peripheral recovery system for resourceconstrained embedded systems. Phoenix introduces lightweight checkpointing mechanisms that transparently track both the internal program state and the external peripheral state. These mec...

متن کامل

A simplified Protocol to Induce Callogenesis in Protoplasts of Date Palm (Phoenix dactylifera L.) Cultivars

Background: In Algeria, date palm is currently confronted to the Bayoud disease. Biotechnological tools such as protoplasts fusion can appear as an alternative to ensure rapid multiplication and improvement of this species. Objectives: Callogenesis induction in protoplasts isolated from embryogenic callus of three date palm cultivars. Materials and Methods: Some factors influencing the isolatio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Data Eng. Bull.

دوره 25  شماره 

صفحات  -

تاریخ انتشار 2002